<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<meta name="Description" content="At a high level, Android development happens around families of releases, which use code names ordered alphabetically after tasty treats. The code names match the following version numbers, along with API levels and NDK releases provided for convenience…">

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<title>Codenames, Tags, and Build Numbers | Android Open Source Project</title>

<!-- STYLESHEETS -->
<link rel="stylesheet"
href="//fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
<link href="/assets/css/default.css" rel="stylesheet" type="text/css">



<!-- JAVASCRIPT -->
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script>
<script type="text/javascript">
  var toRoot = "/";
  
  var devsite = false;
  
</script>
<script src="/assets/js/docs.js" type="text/javascript"></script>


<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-45455297-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>
</head>

<body class="gc-documentation 
  " itemscope itemtype="http://schema.org/Article">
<a name="top"></a>

  
    <!-- Header -->
    <div id="header">
        <div class="wrap" id="header-wrap">
          <div class="col-3 saclogo">
          <a href="/index.html">
            <img src="/assets/images/sac_logo.png"
                srcset="/assets/images/sac_logo@2x.png 2x"
                width="123" height="25" alt="Android Developers" />
          </a>
          </div>
            <ul class="nav-x col-9">
                <li class="source">
                  <a href="/source/index.html" class="selected"
                  >Source</a></li>
                <li class="devices"><a href="/devices/index.html" 
                  >Devices</a></li>
                <li class="accessories"><a href="/accessories/index.html" 
                  >Accessories</a></li>
                <li class="compatibility last"><a href="/compatibility/index.html" 
                  >Compatibility</a></li>
            </ul>
            <!-- New Search -->
            <div class="menu-container">
            <div class="moremenu">
    <div id="more-btn"></div>
  </div>
  <div class="morehover" id="moremenu">
    <div class="top"></div>
    <div class="mid">
      <div class="header">Android Sites</div>
      <ul>
        <li class="active"><a>Android Open Source Project</a></li>
        <li><a href="http://www.android.com">Android.com</a></li>
        <li><a href="http://developer.android.com">Android Developers</a></li>
      </ul>
      <!-- <div class="header">Support</div>
      <ul>
        <li><a href="/support.html">Developer Support</a></li>
      </ul> -->
      <br class="clearfix" />
    </div>
    <div class="bottom"></div>
  </div>

  <div class="search" id="search-container">
    <div class="search-inner">
      <div id="search-btn"></div>
      <div class="left"></div>
      <form onsubmit="return submit_search()">
        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
onkeydown="return search_changed(event, true, '/')"
onkeyup="return search_changed(event, false, '/')" />
      </form>
      <div class="right"></div>
        <a class="close hide">close</a>
        <div class="left"></div>
        <div class="right"></div>
    </div>
  </div>
  <div id="search_filtered_wrapper">
    <div id="search_filtered_div" class="no-display">
        <ul id="search_filtered">
        </ul>
    </div>
  </div>

  </div>
  <!-- /New Search> -->
        </div>
    </div>
    <!-- /Header -->

  <div id="searchResults" class="wrap" style="display:none;">
          <h2 id="searchTitle">Results</h2>
          <div id="leftSearchControl" class="search-control">Loading...</div>
  </div>

  
  
  
    
  <div class="wrap clearfix" id="body-content">
    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
      <div id="devdoc-nav" class="scroll-pane">
<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>

<!--
    Copyright 2013 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->
<ul id="nav">
  <li class="nav-section">
    <div class="nav-section-header">
      <a href="/source/index.html">
        <span class="en">Overview</span>
      </a>
    </div>
    <ul>
      <li><a href="/source/code-lines.html">Codelines, Branches, and Releases</a></li>
      <li><a href="/source/build-numbers.html">Codenames, Tags, and Build Numbers</a></li>
      <li><a href="/source/roles.html">Project Roles</a></li>
      <li><a href="/source/brands.html">Brand Guidelines</a></li>
      <li><a href="/source/licenses.html">Licenses</a></li>
      <li><a href="/source/faqs.html">FAQ</a></li>
    </ul>
  </li>


  <li class="nav-section">
      <div class="nav-section-header">
        <a href="/source/building.html">
          <span class="en">Downloading and Building</span>
        </a>
      </div>
       <ul>
        <li><a href="/source/initializing.html">Initializing the Build Environment</a></li>
        <li><a href="/source/downloading.html">Downloading the Source</a></li>
        <li><a href="/source/building-running.html">Building and Running</a></li>
        <li><a href="/source/building-devices.html">Building for Devices</a></li>
        <li><a href="/source/building-kernels.html">Building Kernels</a></li>
        <li><a href="/source/64-bit-builds.html">64-bit Build Instructions</a></li>
        <li><a href="/source/known-issues.html">Known Issues</a></li>
      </ul>
  </li>
  <li class="nav-section">
          <div class="nav-section-header">
            <a href="/source/developing.html">
              <span class="en">Developing</span>
            </a>
          </div>
          <ul>
            <li><a href="/source/using-repo.html">Using Repo</a></li>
            <li><a href="/source/using-eclipse.html">Using Eclipse</a></li>
            <li><a href="/source/git-resources.html">Git Resources</a></li>
          </ul>
  </li>

  <li class="nav-section">
    <div class="nav-section-header">
      <a href="/source/contributing.html">
        <span class="en">Contributing</span>
      </a>
    </div>
       <ul>
        <li><a href="/source/life-of-a-patch.html">Life of a Patch</a>
        <li><a href="/source/submit-patches.html">Submitting Patches</a></li>
        <li><a href="http://android-review.googlesource.com">View Patches</a></li>
        <li><a href="/source/life-of-a-bug.html">Life of a Bug</a></li>
        <li><a href="/source/report-bugs.html">Reporting Bugs</a></li>
        <li><a href="/source/code-style.html">Code Style Guidelines</a></li>
      </ul>
  </li>

  <li class="nav-section">
    <div class="nav-section-header empty">
      <a href="/source/community/index.html">
        <span class="en">Community</span>
      </a>
    </div>
  </li>

</ul>


      </div>
    </div> <!-- end side-nav -->
    <script>
      $(document).ready(function() {
        scrollIntoView("devdoc-nav");
        });
    </script>

  




<div class="col-12" id="doc-col" >


  
    
      
        <h1 itemprop="name" >Codenames, Tags, and Build Numbers</h1>
      
    
  


  
  <div id="jd-content">


    <div class="jd-descr" itemprop="articleBody">
    <!--
    Copyright 2014 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->
<div id="qv-wrapper">
  <div id="qv">
    <h2>In this document</h2>
    <ol id="auto-toc">
    </ol>
  </div>
</div>

<p>At a high level, Android development happens around families of
releases, which use code names ordered alphabetically after tasty
treats.</p>

<h2 id="platform-code-names-versions-api-levels-and-ndk-releases">Platform Codenames, Versions, API Levels, and NDK Releases</h2>
<p>The code names match the following version numbers, along with
API levels and NDK releases provided for convenience:</p>
<table>
<thead>
<tr>
<th>Code name</th>
<th>Version</th>
<th>API level</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lollipop</td>
<td>5.1</td>
<td>API level 22</td>
</tr>
<tr>
<td>Lollipop</td>
<td>5.0</td>
<td>API level 21</td>
</tr>
<tr>
<td>KitKat</td>
<td>4.4 - 4.4.4</td>
<td>API level 19</td>
</tr>
<tr>
<td>Jelly Bean</td>
<td>4.3.x</td>
<td>API level 18</td>
</tr>
<tr>
<td>Jelly Bean</td>
<td>4.2.x</td>
<td>API level 17</td>
</tr>
<tr>
<td>Jelly Bean</td>
<td>4.1.x</td>
<td>API level 16</td>
</tr>
<tr>
<td>Ice Cream Sandwich</td>
<td>4.0.3 - 4.0.4</td>
<td>API level 15, NDK 8</td>
</tr>
<tr>
<td>Ice Cream Sandwich</td>
<td>4.0.1 - 4.0.2</td>
<td>API level 14, NDK 7</td>
</tr>
<tr>
<td>Honeycomb</td>
<td>3.2.x</td>
<td>API level 13</td>
</tr>
<tr>
<td>Honeycomb</td>
<td>3.1</td>
<td>API level 12, NDK 6</td>
</tr>
<tr>
<td>Honeycomb</td>
<td>3.0</td>
<td>API level 11</td>
</tr>
<tr>
<td>Gingerbread</td>
<td>2.3.3 - 2.3.7</td>
<td>API level 10</td>
</tr>
<tr>
<td>Gingerbread</td>
<td>2.3 - 2.3.2</td>
<td>API level 9, NDK 5</td>
</tr>
<tr>
<td>Froyo</td>
<td>2.2.x</td>
<td>API level 8, NDK 4</td>
</tr>
<tr>
<td>Eclair</td>
<td>2.1</td>
<td>API level 7, NDK 3</td>
</tr>
<tr>
<td>Eclair</td>
<td>2.0.1</td>
<td>API level 6</td>
</tr>
<tr>
<td>Eclair</td>
<td>2.0</td>
<td>API level 5</td>
</tr>
<tr>
<td>Donut</td>
<td>1.6</td>
<td>API level 4, NDK 2</td>
</tr>
<tr>
<td>Cupcake</td>
<td>1.5</td>
<td>API level 3, NDK 1</td>
</tr>
<tr>
<td>(no code name)</td>
<td>1.1</td>
<td>API level 2</td>
</tr>
<tr>
<td>(no code name)</td>
<td>1.0</td>
<td>API level 1</td>
</tr>
</tbody>
</table>
<p>Starting with Cupcake, individual builds are identified with a short
build code, e.g. FRF85B.</p>
<p>The first letter is the code name of the release family, e.g. F is
Froyo.</p>
<p>The second letter is a branch code that allows Google to identify
the exact code branch that the build was made from, and R is by
convention the primary release branch.</p>
<p>The next letter and two digits are a date code. The letter counts
quarters, with A being Q1 2009. Therefore, F is Q2 2010. The two
digits count days within the quarter, so F85 is June 24 2010.</p>
<p>Finally, the last letter identifies individual versions related to
the same date code, sequentially starting with A; A is actually
implicit and usually omitted for brevity.</p>
<p>The date code is not guaranteed to be the exact date at which a build
was made, and it is common that minor variations added to an existing
build re-use the same date code as that existing build.</p>

<h2 id="source-code-tags-and-builds">Source Code Tags and Builds</h2>
<p>Starting with Donut, the exact list of tags and builds is in the
following table. Factory images and binaries for Nexus devices can be downloaded from:</p>
<p><a href="https://developers.google.com/android/nexus/images">https://developers.google.com/android/nexus/images</a></p>
<p><a href="https://developers.google.com/android/nexus/drivers">https://developers.google.com/android/nexus/drivers</a></p>
<table>
  <thead>
<tr>
  <th>Build</th>
<th>Branch</th>
<th>Version</th>
<th>Supported devices</th>
</tr>
<tr>
  <td>LMY47X</td>
  <td>android-5.1.1_r2</td>
  <td>Lollipop</td>
  <td>Nexus 9 (volantis)</td>
</tr>
<tr>
  <td>LMY47V</td>
  <td>android-5.1.1_r1</td>
  <td>Lollipop</td>
  <td>Nexus 7 (flo/grouper), Nexus 10, Nexus Player</td>
</tr>
<tr>
  <td>LMY47O</td>
  <td>android-5.1.0_r5</td>
  <td>Lollipop</td>
  <td>Nexus 4, Nexus 7 (flo/deb)</td>
</tr>
<tr>
  <td>LMY47I</td>
  <td>android-5.1.0_r3</td>
  <td>Lollipop</td>
  <td>Nexus 5, Nexus 6</td>
</tr>
<tr>
  <td>LMY47D</td>
  <td>android-5.1.0_r1</td>
  <td>Lollipop</td>
  <td>Nexus 5, Nexus 6, Nexus 7 (grouper/tilapia), Nexus 10, Nexus Player</td>
</tr>
<tr>
  <td>LRX22L</td>
  <td>android-5.0.2_r3</td>
  <td>Lollipop</td>
  <td>Nexus 9 (volantis/volantisg)</td>
</tr>
<tr>
  <td>LRX22G</td>
  <td>android-5.0.2_r1</td>
  <td>Lollipop</td>
  <td>Nexus 7 (flo/deb/grouper/tilapia), Nexus 10</td>
</tr>
<tr>
  <td>LRX22C</td>
  <td>android-5.0.1_r1</td>
  <td>Lollipop</td>
  <td>Nexus 4, Nexus 5, Nexus 6 (shamu), Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10</td>
</tr>
<tr>
  <td>LRX21V</td>
  <td>android-5.0.0_r7.0.1</td>
  <td>Lollipop</td>
  <td>Nexus Player (fugu)</td>
</tr>
<tr>
  <td>LRX21T</td>
  <td>android-5.0.0_r6.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 4</td>
</tr>
<tr>
  <td>LRX21R</td>
  <td>android-5.0.0_r5.1.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 9 (volantis)</td>
</tr>
<tr>
  <td>LRX21Q</td>
  <td>android-5.0.0_r5.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 9 (volantis)</td>
</tr>
<tr>
  <td>LRX21P</td>
  <td>android-5.0.0_r4.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 7 (flo/grouper), Nexus 10</td>
</tr>
<tr>
  <td>LRX21O</td>
  <td>android-5.0.0_r3.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 5 (hammerhead), Nexus 6 (shamu)</td>
</tr>
<tr>
  <td>LRX21M</td>
  <td>android-5.0.0_r2.0.1</td>
  <td>Lollipop</td>
  <td>Nexus Player (fugu)</td>
</tr>
<tr>
  <td>LRX21L</td>
  <td>android-5.0.0_r1.0.1</td>
  <td>Lollipop</td>
  <td>Nexus 9 (volantis)</td>
</tr>
<tr>
  <td>KTU84Q</td>
  <td>android-4.4.4_r2</td>
  <td>KitKat</td>
  <td>Nexus 5 (hammerhead) (For 2Degrees/NZ, Telstra/AUS and India ONLY)</td>
</tr>
<tr>
  <td>KTU84P</td>
  <td>android-4.4.4_r1</td>
  <td>KitKat</td>
  <td>Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>KTU84M</td>
  <td>android-4.4.3_r1.1</td>
  <td>KitKat</td>
  <td>Nexus 5 (hammerhead)</td>
</tr>
<tr>
  <td>KTU84L</td>
  <td>android-4.4.3_r1</td>
  <td>KitKat</td>
  <td>Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>KVT49L</td>
  <td>android-4.4.2_r2</td>
  <td>KitKat</td>
  <td>Nexus 7 (deb Verizon)</td>
</tr>
<tr>
  <td>KOT49H</td>
  <td>android-4.4.2_r1</td>
  <td>KitKat</td>
  <td> Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>KOT49E</td>
  <td>android-4.4.1_r1</td>
  <td>KitKat</td>
  <td>Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>KRT16S</td>
  <td>android-4.4_r1.2</td>
  <td>KitKat</td>
  <td>Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>KRT16M</td>
  <td>android-4.4_r1</td>
  <td>KitKat</td>
  <td>Nexus 5 (hammerhead)</td>
</tr>
<tr>
  <td>JLS36I</td>
  <td>android-4.3.1_r1</td>
  <td>Jelly Bean</td>
  <td>Nexus 7 (deb)</td>
</tr>
<tr>
  <td>JLS36C</td>
  <td>android-4.3_r3</td>
  <td>Jelly Bean</td>
  <td> Nexus 7 (deb)</td>
</tr>
<tr>
  <td>JSS15R</td>
  <td>android-4.3_r2.3</td>
  <td>Jelly Bean</td>
  <td>Nexus 7 (flo)</td>
</tr>
<tr>
  <td>JSS15Q</td>
  <td>android-4.3_r2.2</td>
  <td>Jelly Bean</td>
  <td>Nexus 7 (flo)</td>
</tr>
<tr>
  <td>JSS15J</td>
  <td>android-4.3_r2.1</td>
  <td>Jelly Bean</td>
  <td>Nexus 7 (flo/deb)</td>
</tr>
<tr>
  <td>JSR78D</td>
  <td>android-4.3_r2</td>
  <td>Jelly Bean</td>
  <td>Nexus 7 (deb)</td>
</tr>
<tr>
  <td>JWR66Y</td>
  <td>android-4.3_r1.1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JWR66V</td>
  <td>android-4.3_r1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JWR66N</td>
  <td>android-4.3_r0.9.1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7 (grouper/tilapia/flo), Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JWR66L</td>
  <td>android-4.3_r0.9</td>
  <td>Jelly Bean</td>
  <td>Nexus 7</td>
</tr>
<tr>
  <td>JDQ39E</td>
  <td>android-4.2.2_r1.2</td>
  <td>Jelly Bean</td>
  <td>Nexus 4</td>
</tr>
<tr>
  <td>JDQ39B</td>
  <td>android-4.2.2_r1.1</td>
  <td>Jelly Bean</td>
  <td>Nexus 7</td>
</tr>
<tr>
  <td>JDQ39</td>
  <td>android-4.2.2_r1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JOP40G</td>
  <td>android-4.2.1_r1.2</td>
  <td>Jelly Bean</td>
  <td>Nexus 4</td>
</tr>
<tr>
  <td>JOP40F</td>
  <td>android-4.2.1_r1.1</td>
  <td>Jelly Bean</td>
  <td>Nexus 10</td>
</tr>
<tr>
  <td>JOP40D</td>
  <td>android-4.2.1_r1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JOP40C</td>
  <td>android-4.2_r1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10</td>
</tr>
<tr>
  <td>JZO54M</td>
  <td>android-4.1.2_r2.1</td>
  <td>Jelly Bean</td>
  <td></td>
</tr>
<tr>
  <td>JZO54L</td>
  <td>android-4.1.2_r2</td>
  <td>Jelly Bean</td>
  <td></td>
</tr>
<tr>
  <td>JZO54K</td>
  <td>android-4.1.2_r1</td>
  <td>Jelly Bean</td>
  <td>Nexus S, Galaxy Nexus, Nexus 7</td>
</tr>
<tr>
  <td>JRO03S</td>
  <td>android-4.1.1_r6.1</td>
  <td>Jelly Bean</td>
  <td>Nexus 7</td>
</tr>
<tr>
  <td>JRO03R</td>
  <td>android-4.1.1_r6</td>
  <td>Jelly Bean</td>
  <td>Nexus S 4G</td>
</tr>
<tr>
  <td>JRO03O</td>
  <td>android-4.1.1_r5</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>JRO03L</td>
  <td>android-4.1.1_r4</td>
  <td>Jelly Bean</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>JRO03H</td>
  <td>android-4.1.1_r3</td>
  <td>Jelly Bean</td>
  <td></td>
</tr>
<tr>
  <td>JRO03E</td>
  <td>android-4.1.1_r2</td>
  <td>Jelly Bean</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>JRO03D</td>
  <td>android-4.1.1_r1.1</td>
  <td>Jelly Bean</td>
  <td>Nexus 7</td>
</tr>
<tr>
  <td>JRO03C</td>
  <td>android-4.1.1_r1</td>
  <td>Jelly Bean</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>IMM76L</td>
  <td>android-4.0.4_r2.1</td>
  <td>Ice Cream Sandwich</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>IMM76K</td>
  <td>android-4.0.4_r2</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>IMM76I</td>
  <td>android-4.0.4_r1.2</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>IMM76D</td>
  <td>android-4.0.4_r1.1</td>
  <td>Ice Cream Sandwich</td>
  <td>Nexus S, Nexus S 4G, Galaxy Nexus</td>
</tr>
<tr>
  <td>IMM76</td>
  <td>android-4.0.4_r1</td>
  <td>Ice Cream Sandwich</td>
  <td></td>
</tr>
<tr>
  <td>IML77</td>
  <td>android-4.0.3_r1.1</td>
  <td>Ice Cream Sandwich</td>
  <td></td>
</tr>
<tr>
  <td>IML74K</td>
  <td>android-4.0.3_r1</td>
  <td>Ice Cream Sandwich</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>ICL53F</td>
  <td>android-4.0.2_r1</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>ITL41F</td>
  <td>android-4.0.1_r1.2</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>ITL41D</td>
  <td>android-4.0.1_r1.1</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>ITL41D</td>
  <td>android-4.0.1_r1</td>
  <td>Ice Cream Sandwich</td>
  <td>Galaxy Nexus</td>
</tr>
<tr>
  <td>GWK74</td>
  <td>android-2.3.7_r1</td>
  <td>Gingerbread</td>
  <td>Nexus S 4G</td>
</tr>
<tr>
  <td>GRK39F</td>
  <td>android-2.3.6_r1</td>
  <td>Gingerbread</td>
  <td>Nexus One, Nexus S</td>
</tr>
<tr>
  <td>GRK39C</td>
  <td>android-2.3.6_r0.9</td>
  <td>Gingerbread</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>GRJ90</td>
  <td>android-2.3.5_r1</td>
  <td>Gingerbread</td>
  <td>Nexus S 4G</td>
</tr>
<tr>
  <td>GRJ22</td>
  <td>android-2.3.4_r1</td>
  <td>Gingerbread</td>
  <td>Nexus One, Nexus S, Nexus S 4G</td>
</tr>
<tr>
  <td>GRJ06D</td>
  <td>android-2.3.4_r0.9</td>
  <td>Gingerbread</td>
  <td>Nexus S 4G</td>
</tr>
<tr>
  <td>GRI54</td>
  <td>android-2.3.3_r1.1</td>
  <td>Gingerbread</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>GRI40</td>
  <td>android-2.3.3_r1</td>
  <td>Gingerbread</td>
  <td>Nexus One, Nexus S</td>
</tr>
<tr>
  <td>GRH78C</td>
  <td>android-2.3.2_r1</td>
  <td>Gingerbread</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>GRH78</td>
  <td>android-2.3.1_r1</td>
  <td>Gingerbread</td>
  <td>Nexus S</td>
</tr>
<tr>
  <td>GRH55</td>
  <td>android-2.3_r1</td>
  <td>Gingerbread</td>
  <td>earliest Gingerbread version, Nexus S</td>
</tr>
<tr>
  <td>FRK76C</td>
  <td>android-2.2.3_r2</td>
  <td>Froyo</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>FRK76</td>
  <td>android-2.2.3_r1</td>
  <td>Froyo</td>
  <td></td>
</tr>
<tr>
  <td>FRG83G</td>
  <td>android-2.2.2_r1</td>
  <td>Froyo</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>FRG83D</td>
  <td>android-2.2.1_r2</td>
  <td>Froyo</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>FRG83</td>
  <td>android-2.2.1_r1</td>
  <td>Froyo</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>FRG22D</td>
  <td>android-2.2_r1.3</td>
  <td>Froyo</td>
  <td></td>
</tr>
<tr>
  <td>FRG01B</td>
  <td>android-2.2_r1.2</td>
  <td>Froyo</td>
  <td></td>
</tr>
<tr>
  <td>FRF91</td>
  <td>android-2.2_r1.1</td>
  <td>Froyo</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>FRF85B</td>
  <td>android-2.2_r1</td>
  <td>Froyo</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>EPF21B</td>
  <td>android-2.1_r2.1p2</td>
  <td>Eclair</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>ESE81</td>
  <td>android-2.1_r2.1s</td>
  <td>Eclair</td>
  <td></td>
</tr>
<tr>
  <td>EPE54B</td>
  <td>android-2.1_r2.1p</td>
  <td>Eclair</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>ERE27</td>
  <td>android-2.1_r2</td>
  <td>Eclair</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>ERD79</td>
  <td>android-2.1_r1</td>
  <td>Eclair</td>
  <td>Nexus One</td>
</tr>
<tr>
  <td>ESD56</td>
  <td>android-2.0.1_r1</td>
  <td>Eclair</td>
  <td></td>
</tr>
<tr>
  <td>ESD20</td>
  <td>android-2.0_r1</td>
  <td>Eclair</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>DMD64</td>
  <td>android-1.6_r1.5</td>
  <td>Donut</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>DRD20</td>
  <td>android-1.6_r1.4</td>
  <td></td>
  <td></td>
</tr>
<tr>
  <td>DRD08</td>
  <td>android-1.6_r1.3</td>
  <td></td>
  <td></td>
</tr>
<tr>
  <td>DRC92</td>
  <td>android-1.6_r1.2</td>
  <td></td>
  <td></td>
</tr>
</thead>
<tbody>

</tbody>
</table>
<p>The branches froyo, gingerbread, ics-mr0, ics-mr1, jb-dev,
jb-mr1-dev, jb-mr1.1-dev, jb-mr2-dev, kitkat-dev
represent development
branches that do not exactly match configurations that were tested
by Google. They might contain a variety of changes in addition to
the official tagged releases, and those haven't been as thoroughly
tested.</p>

<p>To differentiate between releases, you may obtain a list of changes
associated with each project by issuing the following command and passing it
the two branch tags:</p>

<pre><code>$ repo forall -pc 'git log --no-merges --oneline branch-1..branch-2'</pre></code>

<p>For example:</p>

<pre><code>$ repo forall -pc 'git log --no-merges --oneline android-4.4.2_r2..android-4.4.2_r1'</pre></code>

<p>And to output to a text file:</p>

<pre><code>repo forall -pc 'git log --no-merges --oneline android-4.4.2_r2..android-4.4.2_r1' > /tmp/android-4.4.2_r2-android-4.4.2_r1-diff.txt</pre></code>

<h2 id="honeycomb-gpl-modules">Honeycomb GPL Modules</h2>
<p>For Honeycomb, the entire platform source code isn't available.
However, the parts of Honeycomb licensed under the GPL and LGPL
are available under the following tags:</p>

<table>
<thead>
<tr>
<th>Build</th>
<th>Tag</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>HRI39</td>
<td>android-3.0_r1</td>
<td>earliest Honeycomb version</td>
</tr>
<tr>
<td>HRI66</td>
<td>android-3.0_r1.1</td>
<td></td>
</tr>
<tr>
<td>HWI69</td>
<td>android-3.0_r1.2</td>
<td></td>
</tr>
<tr>
<td>HRI83</td>
<td>android-3.0_r1.3</td>
<td></td>
</tr>
<tr>
<td>HMJ37</td>
<td>android-3.1_r1</td>
<td></td>
</tr>
<tr>
<td>HTJ85B</td>
<td>android-3.2_r1</td>
<td></td>
</tr>
<tr>
<td>HTK55D</td>
<td>android-3.2.1_r1</td>
<td></td>
</tr>
<tr>
<td>HTK75D</td>
<td>android-3.2.1_r2</td>
<td></td>
</tr>
<tr>
<td>HLK75C</td>
<td>android-3.2.2_r1</td>
<td></td>
</tr>
<tr>
<td>HLK75D</td>
<td>android-3.2.2_r2</td>
<td></td>
</tr>
<tr>
<td>HLK75F</td>
<td>android-3.2.4_r1</td>
<td></td>
</tr>
<tr>
<td>HLK75H</td>
<td>android-3.2.6_r1</td>
<td>latest Honeycomb version</td>
</tr>
</tbody>
</table>
<p>There is no manifest that contains exactly those. However, there
are manifests that allow building those components. The following
commands work for 3.0_r1.1, and using other versions can be done by
switching the git checkout paramater, and if necessary the -m parameter in
repo init. The git checkout command outputs an error for the non-GPL
projects, where it can't find the tag in question.</p>
<pre><code>$ repo init -b master -m base-for-3.0-gpl.xml
$ repo sync
$ repo forall -c git checkout android-3.0_r1.1
</code></pre>


    </div>
      
      <div class="content-footer layout-content-row" 
                    itemscope itemtype="http://schema.org/SiteNavigationElement">
        <div class="layout-content-col col-9" style="padding-top:4px">
          
            <div class="g-plusone" data-size="medium"></div>
          
        </div>
        
        <div class="paging-links layout-content-col col-4">
          
        </div>
        
      </div>
      
      
      

  </div> <!-- end jd-content -->

<div id="footer" class="wrap" >
  <div id="copyright">
    
  Except as noted, this content is 
  licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
  Creative Commons Attribution 2.5</a>. For details and 
  restrictions, see the <a href="/license.html">Content 
  License</a>.
  </div>
    <div id="footerlinks">
    
  <p>
    <a href="/source/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
    <a href="/source/community/index.html">Community</a>&nbsp;&nbsp;|&nbsp;
    <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
  </p>
  </div>

</div><!-- end doc-content -->

</div> <!-- end body-content --> 






</body>
</html>



